package com.springboot.service;

import com.springboot.dto.AdministratorDTO;
import com.springboot.dto.EditPasswordDTO;
import com.springboot.vo.AdminIndexVO;
import com.springboot.vo.PageVO;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/**
 * @author: lzh
 */
public interface AdministratorService {
    /**
     * @descrition:  后台首页
     * @return : com.springboot.vo.AdminIndexVO
     */
    AdminIndexVO getIndex();

    /**
     * @descrition:  后台获取管理员列表
     * @param pageNum :
     * @param pageSize :
     * @param keywords :
     * @return : com.springboot.vo.PageVO
     */
    PageVO getAdminList(Integer pageNum, Integer pageSize, String keywords);

    /**
     * @descrition:  后台添加管理员
     * @param administratorDTO :
     * @return : void
     */
    void addAdmin(AdministratorDTO administratorDTO);

    /**
     * @descrition: 后台删除管理员
     * @param id :
     * @return : void
     */
    void deleteAdmin(Integer id);

    /**
     * @descrition:  管理员列表execl下载
     * @return : org.apache.poi.hssf.usermodel.HSSFWorkbook
     */
    HSSFWorkbook dowloadExecl();

    /**
     * @descrition:  后台设置超管
     * @param id :
     * @return : void
     */
    void setSuperAdmin(Integer id);

    /**
     * @descrition:  修改密码
     * @param editPasswordDTO :
     * @return : void
     */
    void editPassword(EditPasswordDTO editPasswordDTO);
}
